/**
 */
package diagramaclases;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see diagramaclases.DiagramaclasesFactory
 * @model kind="package"
 *        annotation="gmf foo='bar'"
 * @generated
 */
public interface DiagramaclasesPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "diagramaclases";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://diagramaclases/1.0";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "diagramaclases";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  DiagramaclasesPackage eINSTANCE = diagramaclases.impl.DiagramaclasesPackageImpl.init();

  /**
   * The meta object id for the '{@link diagramaclases.impl.DiagramaClasesImpl <em>Diagrama Clases</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.impl.DiagramaClasesImpl
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getDiagramaClases()
   * @generated
   */
  int DIAGRAMA_CLASES = 0;

  /**
   * The feature id for the '<em><b>Clases</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIAGRAMA_CLASES__CLASES = 0;

  /**
   * The number of structural features of the '<em>Diagrama Clases</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIAGRAMA_CLASES_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link diagramaclases.impl.ClaseImpl <em>Clase</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.impl.ClaseImpl
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getClase()
   * @generated
   */
  int CLASE = 1;

  /**
   * The feature id for the '<em><b>Atributos</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__ATRIBUTOS = 0;

  /**
   * The feature id for the '<em><b>Metodos</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__METODOS = 1;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__NOMBRE = 2;

  /**
   * The feature id for the '<em><b>Relaciones</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE__RELACIONES = 3;

  /**
   * The number of structural features of the '<em>Clase</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CLASE_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link diagramaclases.impl.AtributoImpl <em>Atributo</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.impl.AtributoImpl
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getAtributo()
   * @generated
   */
  int ATRIBUTO = 2;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATRIBUTO__NOMBRE = 0;

  /**
   * The feature id for the '<em><b>Visibilidad</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATRIBUTO__VISIBILIDAD = 1;

  /**
   * The feature id for the '<em><b>Tipo</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATRIBUTO__TIPO = 2;

  /**
   * The number of structural features of the '<em>Atributo</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATRIBUTO_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link diagramaclases.impl.MetodoImpl <em>Metodo</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.impl.MetodoImpl
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getMetodo()
   * @generated
   */
  int METODO = 3;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METODO__NOMBRE = 0;

  /**
   * The feature id for the '<em><b>Visibilidad</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METODO__VISIBILIDAD = 1;

  /**
   * The feature id for the '<em><b>Tipo Devuelto</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METODO__TIPO_DEVUELTO = 2;

  /**
   * The number of structural features of the '<em>Metodo</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METODO_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link diagramaclases.impl.RelacionImpl <em>Relacion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.impl.RelacionImpl
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getRelacion()
   * @generated
   */
  int RELACION = 4;

  /**
   * The feature id for the '<em><b>Nombre</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RELACION__NOMBRE = 0;

  /**
   * The feature id for the '<em><b>Tipo Relacion</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RELACION__TIPO_RELACION = 1;

  /**
   * The feature id for the '<em><b>Destino</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RELACION__DESTINO = 2;

  /**
   * The feature id for the '<em><b>Origen</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RELACION__ORIGEN = 3;

  /**
   * The number of structural features of the '<em>Relacion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RELACION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link diagramaclases.TipoPrimitivo <em>Tipo Primitivo</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.TipoPrimitivo
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getTipoPrimitivo()
   * @generated
   */
  int TIPO_PRIMITIVO = 5;

  /**
   * The meta object id for the '{@link diagramaclases.Cardinalidad <em>Cardinalidad</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.Cardinalidad
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getCardinalidad()
   * @generated
   */
  int CARDINALIDAD = 6;


  /**
   * The meta object id for the '{@link diagramaclases.Visibilidad <em>Visibilidad</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.Visibilidad
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getVisibilidad()
   * @generated
   */
  int VISIBILIDAD = 7;

  /**
   * The meta object id for the '{@link diagramaclases.TipoDevuelto <em>Tipo Devuelto</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see diagramaclases.TipoDevuelto
   * @see diagramaclases.impl.DiagramaclasesPackageImpl#getTipoDevuelto()
   * @generated
   */
  int TIPO_DEVUELTO = 8;


  /**
   * Returns the meta object for class '{@link diagramaclases.DiagramaClases <em>Diagrama Clases</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Diagrama Clases</em>'.
   * @see diagramaclases.DiagramaClases
   * @generated
   */
  EClass getDiagramaClases();

  /**
   * Returns the meta object for the containment reference list '{@link diagramaclases.DiagramaClases#getClases <em>Clases</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Clases</em>'.
   * @see diagramaclases.DiagramaClases#getClases()
   * @see #getDiagramaClases()
   * @generated
   */
  EReference getDiagramaClases_Clases();

  /**
   * Returns the meta object for class '{@link diagramaclases.Clase <em>Clase</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Clase</em>'.
   * @see diagramaclases.Clase
   * @generated
   */
  EClass getClase();

  /**
   * Returns the meta object for the containment reference list '{@link diagramaclases.Clase#getAtributos <em>Atributos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Atributos</em>'.
   * @see diagramaclases.Clase#getAtributos()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Atributos();

  /**
   * Returns the meta object for the containment reference list '{@link diagramaclases.Clase#getMetodos <em>Metodos</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Metodos</em>'.
   * @see diagramaclases.Clase#getMetodos()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Metodos();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Clase#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see diagramaclases.Clase#getNombre()
   * @see #getClase()
   * @generated
   */
  EAttribute getClase_Nombre();

  /**
   * Returns the meta object for the containment reference list '{@link diagramaclases.Clase#getRelaciones <em>Relaciones</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Relaciones</em>'.
   * @see diagramaclases.Clase#getRelaciones()
   * @see #getClase()
   * @generated
   */
  EReference getClase_Relaciones();

  /**
   * Returns the meta object for class '{@link diagramaclases.Atributo <em>Atributo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Atributo</em>'.
   * @see diagramaclases.Atributo
   * @generated
   */
  EClass getAtributo();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Atributo#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see diagramaclases.Atributo#getNombre()
   * @see #getAtributo()
   * @generated
   */
  EAttribute getAtributo_Nombre();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Atributo#getVisibilidad <em>Visibilidad</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Visibilidad</em>'.
   * @see diagramaclases.Atributo#getVisibilidad()
   * @see #getAtributo()
   * @generated
   */
  EAttribute getAtributo_Visibilidad();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Atributo#getTipo <em>Tipo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tipo</em>'.
   * @see diagramaclases.Atributo#getTipo()
   * @see #getAtributo()
   * @generated
   */
  EAttribute getAtributo_Tipo();

  /**
   * Returns the meta object for class '{@link diagramaclases.Metodo <em>Metodo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Metodo</em>'.
   * @see diagramaclases.Metodo
   * @generated
   */
  EClass getMetodo();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Metodo#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see diagramaclases.Metodo#getNombre()
   * @see #getMetodo()
   * @generated
   */
  EAttribute getMetodo_Nombre();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Metodo#getVisibilidad <em>Visibilidad</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Visibilidad</em>'.
   * @see diagramaclases.Metodo#getVisibilidad()
   * @see #getMetodo()
   * @generated
   */
  EAttribute getMetodo_Visibilidad();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Metodo#getTipoDevuelto <em>Tipo Devuelto</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tipo Devuelto</em>'.
   * @see diagramaclases.Metodo#getTipoDevuelto()
   * @see #getMetodo()
   * @generated
   */
  EAttribute getMetodo_TipoDevuelto();

  /**
   * Returns the meta object for class '{@link diagramaclases.Relacion <em>Relacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Relacion</em>'.
   * @see diagramaclases.Relacion
   * @generated
   */
  EClass getRelacion();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Relacion#getNombre <em>Nombre</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nombre</em>'.
   * @see diagramaclases.Relacion#getNombre()
   * @see #getRelacion()
   * @generated
   */
  EAttribute getRelacion_Nombre();

  /**
   * Returns the meta object for the attribute '{@link diagramaclases.Relacion#getTipoRelacion <em>Tipo Relacion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Tipo Relacion</em>'.
   * @see diagramaclases.Relacion#getTipoRelacion()
   * @see #getRelacion()
   * @generated
   */
  EAttribute getRelacion_TipoRelacion();

  /**
   * Returns the meta object for the reference '{@link diagramaclases.Relacion#getDestino <em>Destino</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Destino</em>'.
   * @see diagramaclases.Relacion#getDestino()
   * @see #getRelacion()
   * @generated
   */
  EReference getRelacion_Destino();

  /**
   * Returns the meta object for the reference '{@link diagramaclases.Relacion#getOrigen <em>Origen</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Origen</em>'.
   * @see diagramaclases.Relacion#getOrigen()
   * @see #getRelacion()
   * @generated
   */
  EReference getRelacion_Origen();

  /**
   * Returns the meta object for enum '{@link diagramaclases.TipoPrimitivo <em>Tipo Primitivo</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Tipo Primitivo</em>'.
   * @see diagramaclases.TipoPrimitivo
   * @generated
   */
  EEnum getTipoPrimitivo();

  /**
   * Returns the meta object for enum '{@link diagramaclases.Cardinalidad <em>Cardinalidad</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Cardinalidad</em>'.
   * @see diagramaclases.Cardinalidad
   * @generated
   */
  EEnum getCardinalidad();

  /**
   * Returns the meta object for enum '{@link diagramaclases.Visibilidad <em>Visibilidad</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Visibilidad</em>'.
   * @see diagramaclases.Visibilidad
   * @generated
   */
  EEnum getVisibilidad();

  /**
   * Returns the meta object for enum '{@link diagramaclases.TipoDevuelto <em>Tipo Devuelto</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Tipo Devuelto</em>'.
   * @see diagramaclases.TipoDevuelto
   * @generated
   */
  EEnum getTipoDevuelto();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  DiagramaclasesFactory getDiagramaclasesFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link diagramaclases.impl.DiagramaClasesImpl <em>Diagrama Clases</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.impl.DiagramaClasesImpl
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getDiagramaClases()
     * @generated
     */
    EClass DIAGRAMA_CLASES = eINSTANCE.getDiagramaClases();

    /**
     * The meta object literal for the '<em><b>Clases</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DIAGRAMA_CLASES__CLASES = eINSTANCE.getDiagramaClases_Clases();

    /**
     * The meta object literal for the '{@link diagramaclases.impl.ClaseImpl <em>Clase</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.impl.ClaseImpl
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getClase()
     * @generated
     */
    EClass CLASE = eINSTANCE.getClase();

    /**
     * The meta object literal for the '<em><b>Atributos</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__ATRIBUTOS = eINSTANCE.getClase_Atributos();

    /**
     * The meta object literal for the '<em><b>Metodos</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__METODOS = eINSTANCE.getClase_Metodos();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CLASE__NOMBRE = eINSTANCE.getClase_Nombre();

    /**
     * The meta object literal for the '<em><b>Relaciones</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CLASE__RELACIONES = eINSTANCE.getClase_Relaciones();

    /**
     * The meta object literal for the '{@link diagramaclases.impl.AtributoImpl <em>Atributo</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.impl.AtributoImpl
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getAtributo()
     * @generated
     */
    EClass ATRIBUTO = eINSTANCE.getAtributo();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATRIBUTO__NOMBRE = eINSTANCE.getAtributo_Nombre();

    /**
     * The meta object literal for the '<em><b>Visibilidad</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATRIBUTO__VISIBILIDAD = eINSTANCE.getAtributo_Visibilidad();

    /**
     * The meta object literal for the '<em><b>Tipo</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATRIBUTO__TIPO = eINSTANCE.getAtributo_Tipo();

    /**
     * The meta object literal for the '{@link diagramaclases.impl.MetodoImpl <em>Metodo</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.impl.MetodoImpl
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getMetodo()
     * @generated
     */
    EClass METODO = eINSTANCE.getMetodo();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METODO__NOMBRE = eINSTANCE.getMetodo_Nombre();

    /**
     * The meta object literal for the '<em><b>Visibilidad</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METODO__VISIBILIDAD = eINSTANCE.getMetodo_Visibilidad();

    /**
     * The meta object literal for the '<em><b>Tipo Devuelto</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METODO__TIPO_DEVUELTO = eINSTANCE.getMetodo_TipoDevuelto();

    /**
     * The meta object literal for the '{@link diagramaclases.impl.RelacionImpl <em>Relacion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.impl.RelacionImpl
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getRelacion()
     * @generated
     */
    EClass RELACION = eINSTANCE.getRelacion();

    /**
     * The meta object literal for the '<em><b>Nombre</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RELACION__NOMBRE = eINSTANCE.getRelacion_Nombre();

    /**
     * The meta object literal for the '<em><b>Tipo Relacion</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RELACION__TIPO_RELACION = eINSTANCE.getRelacion_TipoRelacion();

    /**
     * The meta object literal for the '<em><b>Destino</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RELACION__DESTINO = eINSTANCE.getRelacion_Destino();

    /**
     * The meta object literal for the '<em><b>Origen</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RELACION__ORIGEN = eINSTANCE.getRelacion_Origen();

    /**
     * The meta object literal for the '{@link diagramaclases.TipoPrimitivo <em>Tipo Primitivo</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.TipoPrimitivo
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getTipoPrimitivo()
     * @generated
     */
    EEnum TIPO_PRIMITIVO = eINSTANCE.getTipoPrimitivo();

    /**
     * The meta object literal for the '{@link diagramaclases.Cardinalidad <em>Cardinalidad</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.Cardinalidad
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getCardinalidad()
     * @generated
     */
    EEnum CARDINALIDAD = eINSTANCE.getCardinalidad();

    /**
     * The meta object literal for the '{@link diagramaclases.Visibilidad <em>Visibilidad</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.Visibilidad
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getVisibilidad()
     * @generated
     */
    EEnum VISIBILIDAD = eINSTANCE.getVisibilidad();

    /**
     * The meta object literal for the '{@link diagramaclases.TipoDevuelto <em>Tipo Devuelto</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see diagramaclases.TipoDevuelto
     * @see diagramaclases.impl.DiagramaclasesPackageImpl#getTipoDevuelto()
     * @generated
     */
    EEnum TIPO_DEVUELTO = eINSTANCE.getTipoDevuelto();

  }

} //DiagramaclasesPackage
